package tianwang.utils.dict;

import java.util.Collection;
import java.util.Set;

/**
 * 词典接口，所有的词典类都要实现的接口
 */
public interface Dictionary {
	
	/**
	 * 初始化词典
	 * 
	 * 在使用词典时执行
	 */
	public void initial();
	
	/**
	 * 查找某一单词 在词典中是否存在
	 * @param entry 要查找的单词
	 * @return 若未找到，或词典为空 返回false
	 */
	public boolean contains(String entry);

	/**
	 * 查找某一词条
	 * @param entry 要查找的单词
	 * @return 词典中的词条
	 */
	public Entry lookup(String entry);

	/**
	 * 得到词典中全部单词
	 * 
	 * @return 词典中的关键字
	 */
	public Set<String> listCoreWords();

	/**
	 * 得到全部词条
	 * 
	 * @return 
	 */
	public Collection<Entry> listEntry();
}
